package srv;

import java.util.List;

import dao.ClienteDAO;
import dto.ClienteTO;
import Dominio.Cliente;

public class srvCliente {

	private static ClienteDAO daoCliente= ClienteDAO.getInstancia();
	
	public void agregarCliente(Cliente cli){
		daoCliente.agregarCliente(cli);
	}
	
	public void eliminarCliente(Cliente cli){
		daoCliente.eliminarCliente(cli);
	}
	
	public Cliente loadCliente(int id){
			return daoCliente.loadCliente(id);
	}
	
	public List<Cliente> listarClientes(){
		return daoCliente.listarClientes();
	}
	
	public void modificarCliente (Cliente cliente)
	{
		daoCliente.modificarCliente(cliente);
	}
	
	public Cliente buscarCliente(int id){
		return daoCliente.buscarCliente(id);
	}
	
	public String ultimoIdCliente(){
		return daoCliente.getUltimoId();
	}
	
	public List<String> listaId(){
		return daoCliente.listaId();
	}
	
	public String imprimirCliente(int id){
		return daoCliente.imprimirCliente(id);
	}
	
	public boolean esCliente(int id){
		return daoCliente.esCliente(id);
	}
	
	public boolean coincideIdRz(int id,String Rz){
		return daoCliente.coincideIdRz(id, Rz);
	}
	
	public boolean existeNs(String ns){
		return daoCliente.existeNs(ns);
	}

	public ClienteTO getUltimoCliente() {
		List<Cliente> clis = daoCliente.listarClientes();
		return clis.get(clis.size()-1).toTO();
	}
	
	public ClienteTO ClienteConMasFacturas ()
	{
		Cliente cli = daoCliente.ClienteConMasFacturas();
		return cli.toTO();
		
	}

	public Cliente buscarClientePorCUIL(String cuil) {
		return daoCliente.buscarClientePorCUIL(cuil);
	}
	
}
